package org.gap.service;

import java.util.List;
import java.util.Set;

import org.gap.domain.CodesPostaux;
import org.gap.domain.EtablissementsBancaires;
import org.gap.domain.Pays;

/**
 * Spring service that handles CRUD requests for Pays entities
 * 
 */
public interface PaysService {

	/**
	 * Save an existing CodesPostaux entity
	 * 
	 */
	public Pays savePaysCodesPostauxes(String pppPays, CodesPostaux related_codespostauxes);

	/**
	 * Load an existing Pays entity
	 * 
	 */
	public Set<Pays> loadPayss();

	/**
	 * Return a count of all Pays entity
	 * 
	 */
	public Integer countPayss();

	/**
	 * Return all Pays entity
	 * 
	 */
	public List<Pays> findAllPayss(Integer startResult, Integer maxRows);

	/**
	 * Save an existing Pays entity
	 * 
	 */
	public void savePays(Pays pays);

	/**
	 */
	public Pays findPaysByPrimaryKey(String pppPays_1);

	/**
	 * Delete an existing EtablissementsBancaires entity
	 * 
	 */
	public Pays deletePaysEtablissementsBancaireses(String pays_pppPays, String related_etablissementsbancaireses_etbPays, Integer related_etablissementsbancaireses_etbEtablissement);

	/**
	 * Save an existing EtablissementsBancaires entity
	 * 
	 */
	public Pays savePaysEtablissementsBancaireses(String pppPays_2, EtablissementsBancaires related_etablissementsbancaireses);

	/**
	 * Delete an existing CodesPostaux entity
	 * 
	 */
	public Pays deletePaysCodesPostauxes(String pays_pppPays_1, String related_codespostauxes_cdpPays, String related_codespostauxes_cdpCodePostal, String related_codespostauxes_cdpNInsee, String related_codespostauxes_cdpLocalite);

	/**
	 * Delete an existing Pays entity
	 * 
	 */
	public void deletePays(Pays pays_1);
}